วิธีการย้ายข้อมูลของ EC2 ไปยัง Region อื่น

วิธีการย้ายข้อมูลของ EC2 ไปยัง Region อื่น

บทความนี้จะมาแนะนำวิธีการ transfer ข้อมูลของ EC2 ไปยัง Region อื่น เพื่อเป็นประโยชน์สำหรับผู้ที่ต้องการย้ายข้อมูลไปยัง AWS Thailand Region

สิ่งที่ต้องมี

ก่อนอื่นให้สร้าง EC2 ตามบทความด้านล่าง

https://dev.classmethod.jp/articles/how-to-install-amazon-linux-2023-on-ec2/

จากนั้นเราจะทำการตั้งค่า Time zone และสร้างไฟล์เพื่อทดสอบว่า EC2 ที่เราทำการย้ายไปนั้น มีข้อมูลที่ตรงกันกับ EC2 ตัวที่เราต้องการหรือไม่ โดยดูวิธีการตั้งค่า Time zone ได้ที่บทความด้านล่าง

https://dev.classmethod.jp/articles/how-to-set-time-zone-in-linux-on-ec2/

ผลลัพธ์ที่ได้จะเป็นตามรูปภาพด้านล่าง

EC2 transfer-0

นอกจากนี้ให้ทำการ import ในส่วนของ keypair เข้าไปยัง Region ที่เราจะย้ายไปด้วย โดยสามารถดูวิธีการย้ายได้ที่บทความด้านล่าง

https://dev.classmethod.jp/articles/transfer-keypair-between-regions-th/

ผลลัพธ์

EC2 transfer-9

วิธีการย้าย

การย้ายข้อมูลของ EC2 ข้าม Region มีอยู่ 2 วิธี

  1. การใช้ AWS Systems Manager automation ด้วย AWSSupport-CopyEC2Instance
  2. การสร้าง copy ของ instance จากนั้นสร้าง instance ตัวใหม่จาก copy

1. การใช้ AWS Systems Manager automation ด้วย AWSSupport-CopyEC2Instance

วิธีนี้จะเป็นการใช้งานฟีเจอร์ automation runbook ของ AWS Systems Manager โดยจะเริ่มทำใน Region สิงคโปร์

เริ่มโดยการเข้ามาที่ AWS Systems Manager เลือกหัวข้อ Automation จากนั้นคลิก “Execute automation”

EC2 transfer-1

ในช่องค้นหา ให้ใส่คำว่า “AWSSupport-CopyEC2Instance” จะมี runbook ที่เราค้นหาโผล่ขึ้นมา
ให้ติ๊กที่เครื่องหมายวงกลม จากนั้นเลื่อนลงมาด้านล่าง แล้วคลิก “Next”

EC2 transfer-2

คลิก “Execute automation”

EC2 transfer-3

เลื่อนลงมาตรง instance ให้เลือก Show all instances จากนั้นเลือก instance ที่เราต้องการ

EC2 transfer-4
EC2 transfer-5

เลื่อนลงมาอีกหน่อย จะเป็นการกำหนดค่าเพิ่มเติมให้กับ instance ซึ่งในบทความนี้จะทำการย้าย EC2 ไปยัง Region ไทย โดยระบุดังนี้

  • Region : ให้ระบุเป็น “ap-southeast-7”
  • Keypair : ให้ระบุชื่อ keypair ที่เราสร้างใน Region ที่เราย้ายไป ถ้า EC2 ที่เราสร้างมี keypair แต่เราไม่ได้ทำการระบุ ก็จะทำให้กระบวนการล้มเหลว
  • Instance Type : t3.micro

จากนั้นคลิก “Execute”
หมายเหตุ : เนื่องจากใน Region สิงคโปร์มี instance type t2, t3, t3a และอื่นๆ ในขณะที่ region ไทยมีแค่ t3 เท่านั้น
หากไม่ทำการแก้ไข instance type ให้เป็น t3 ก็จะทำให้การย้ายข้อมูลล้มเหลว

EC2 transfer-6

จากนั้นจะมาโผล่ที่หน้าตามด้านล่าง โดย AWS Systems Manager จะทำการสร้าง EC2 ขึ้นมา

EC2 transfer-7

เราสามารถดูความคืบหน้าของการสร้างได้ที่หัวข้อ Executed steps

EC2 transfer-8

เมื่อเรามาตรวจสอบที่ AMIs และ Snapshots จะเห็นว่ามีการสร้าง AMI และ Snapshot ขึ้นมาใน Region สิงคโปร์ก่อน

EC2 transfer-10
EC2 transfer-11

จากนั้นระบบจะทำการ copy ไปที่ Region ไทย

EC2 transfer-12
EC2 transfer-13

สุดท้ายคือการสร้าง EC2 จาก AMI ขึ้นมาใน Region ไทย

EC2 transfer-14

เมื่อทำการเชื่อมต่อเข้าไปยัง EC2 ก็จะพบว่ามีไฟล์ .txt ที่ได้สร้างไว้ก่อนหน้า และ Time zone ที่ได้มีการเปลี่ยนให้มาเป็นเวลาประเทศไทยด้วย

EC2 transfer-15

เมื่อทำการย้ายเสร็จเรียบร้อยแล้ว แนะนำให้ลบ AMI และ Snapshots ของทั้ง Region ต้นทางและปลายทาง หากไม่มีการใช้งานแล้ว

2. การสร้าง copy ของ instance จากนั้นสร้าง instance ตัวใหม่จาก copy

*หมายเหตุ : วิธีการนี้ห้ามตั้งค่า EBS encryption เพราะจะทำให้กระบวนการล้มเหลว และไม่สามารถย้าย public ip ที่ AWS สร้างให้ไปยัง Region อื่นได้ (ยกเว้นใช้ BYOIP)

ขั้นแรกให้ทำการ stop ตัว instance ที่เราต้องการจะย้าย Region เพื่อให้แน่ใจว่าข้อมูลที่เราจะทำการ copy มีข้อมูลที่ตรงกัน

EC2 transfer-16

จากนั้นทำการคลิกที่ Actions > Image and templates > Create image

EC2 transfer-17

ตั้งชื่อตามที่ต้องการ จากนั้นคลิก “Create image”

EC2 transfer-18

ในหน้า AMIs จะมี AMI ที่เราทำการสร้าง ให้รอสถานะเปลี่ยนจาก pending เป็น available
แล้วให้คลิกที่ Actions > Copy AMI

EC2 transfer-19
EC2 transfer-20

เปลี่ยน Region เป็น Thailand จากนั้นคลิก “Copy AMI”

EC2 transfer-21

หลังจากนั้นจะเห็นว่า ใน Region ไทยจะมี AMI ที่เราเพิ่งจะ Copy ปรากฏขึ้นมา

EC2 transfer-22

รอสถานะ AMI เปลี่ยนเป็น available แล้วจึงคลิก “Launch instance from AMI”

EC2 transfer-23

ตั้งค่า instance ตามที่ต้องการ จากนั้นคลิก “Launch instance”
เมื่อลองตรวจสอบวันที่และไฟล์ .txt ก็จะได้ผลตรงกับ instance ตัวแรก

EC2 transfer-24

สรุป

เราสามารถย้ายข้อมูลของ EC2 ไปยัง Region อื่นได้ด้วยวิธีการตามที่กล่าวมา หวังว่าบทความนี้จะสามารถนำไปใช้งานกับการย้าย resource ต่างๆมายัง Region ไทยได้

บทความที่เกี่ยวข้อง

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.